package com.panasonic.web.mapper;


import com.panasonic.web.domain.cms.CmsExamQuestion;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 试卷问题Mapper接口
 * 
 * @author lwf
 * @date 2021-11-16
 */
public interface CmsExamQuestionMapper 
{
    /**
     * 查询试卷问题
     * 
     * @param id 试卷问题ID
     * @return 试卷问题
     */
    public CmsExamQuestion selectCmsExamQuestionById(Long id);

    /**
     * 查询试卷问题列表
     * 
     * @param cmsExamQuestion 试卷问题
     * @return 试卷问题集合
     */
    public List<CmsExamQuestion> selectCmsExamQuestionList(CmsExamQuestion cmsExamQuestion);

    /**
     * 新增试卷问题
     * 
     * @param cmsExamQuestion 试卷问题
     * @return 结果
     */
    public int insertCmsExamQuestion(CmsExamQuestion cmsExamQuestion);

    /**
     * 修改试卷问题
     * 
     * @param cmsExamQuestion 试卷问题
     * @return 结果
     */
    public int updateCmsExamQuestion(CmsExamQuestion cmsExamQuestion);

    /**
     * 删除试卷问题
     * 
     * @param id 试卷问题ID
     * @return 结果
     */
    public int deleteCmsExamQuestionById(Long id);

    /**
     * 批量删除试卷问题
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteCmsExamQuestionByIds(Long[] ids);

    public int deleteCmsExamQuestionByExamId(Long examId);

    List<CmsExamQuestion> selectCmsExamQuestionByExamId(@Param("examId") long examId);
}
